package com.pokermind.operator.integration;

import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.boot.autoconfigure.orm.jpa.HibernateJpaAutoConfiguration;
import org.springframework.context.annotation.ComponentScan;

/**
 * 最小化AI配置 - 专门用于真实AI集成测试
 * 排除数据库相关自动配置，只保留AI相关配置
 * 让DashScope自动配置正常工作
 * 
 * @author PokerMind Team
 */
@SpringBootApplication(exclude = {
    DataSourceAutoConfiguration.class,        // 排除数据源自动配置
    HibernateJpaAutoConfiguration.class       // 排除JPA自动配置
})
@ComponentScan(basePackages = {
    "com.pokermind.operator.service",     // PokerAIService
    "com.pokermind.operator.config"       // AIConfig (如果存在)
})
public class MinimalAIConfiguration {
    // AI专用配置：
    // 1. ✅ 保留Spring AI自动配置 
    // 2. ❌ 排除数据库自动配置
    // 3. ✅ 只扫描AI相关包
    // 4. ✅ 让DashScope自动配置正常工作
}
